package com.xiaobao.mapper;

import com.xiaobao.pojo.UserOnlineData;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Options;


// 在线时长
@Mapper
public interface OnlineTimeMapper {

    // 获取用户
    @Options(flushCache = Options.FlushCachePolicy.TRUE)
    // 删除跟新时清除缓存
    void addOnlineTime(String userId, Long totalDuration, String date);

    // 获取用户总时长
    Long getTotalDuration(String userId, String time);

    @Options(flushCache = Options.FlushCachePolicy.TRUE)
        // 删除跟新时清除缓存
    void updateOnlineTime(String userId, Long totalDuration, String date);

    //获取当前添加时间
    String[] getTime(String userId);

    // 获取用户在线时长
    int getOnlineTime(String userId);

    // 获取用户每日的在线时长
    UserOnlineData[] getUserOnlineTime(String userId);
}
